MOV Instruction হলো Assembly Language-এর একটি মৌলিক এবং বহুল ব্যবহৃত নির্দেশনা, যা একটি রেজিস্টার, মেমোরি বা ইমিডিয়েট ভ্যালু থেকে ডেটা স্থানান্তরের জন্য ব্যবহৃত হয়। এটি CPU এবং মেমোরির মধ্যে ডেটা স্থানান্তরের জন্য অপরিহার্য।
MOV Instruction এর গঠন:
MOV Instruction-এর সাধারণ গঠন নিম্নরূপ:
MOV destination, source
MOV Instruction এর নিয়মাবলী:
রেজিস্টার থেকে রেজিস্টারে ডেটা স্থানান্তর: একটি রেজিস্টারের মান অন্য একটি রেজিস্টারে স্থানান্তর করা যায়।
MOV AX, BX ; BX এর মান AX রেজিস্টারে স্থানান্তর করা
ইমিডিয়েট ভ্যালু থেকে রেজিস্টারে ডেটা স্থানান্তর: সরাসরি একটি নির্দিষ্ট মান রেজিস্টারে লোড করা যায়।
MOV AX, 1234h ; AX রেজিস্টারে 1234h মান স্থানান্তর করা
মেমোরি থেকে রেজিস্টারে ডেটা স্থানান্তর: মেমোরির একটি নির্দিষ্ট ঠিকানা থেকে ডেটা রেজিস্টারে আনা যায়।
MOV AX, [5678h] ; 5678h ঠিকানা থেকে ডেটা AX রেজিস্টারে স্থানান্তর করা
রেজিস্টার থেকে মেমোরিতে ডেটা স্থানান্তর: একটি রেজিস্টারের মান মেমোরির নির্দিষ্ট ঠিকানায় স্থানান্তর করা যায়।
MOV [1234h], AX ; AX এর মান 1234h ঠিকানায় স্থানান্তর করা
MOV Instruction এর বৈশিষ্ট্য:
MOV destination, source
নির্দেশনায়, source এবং destination উভয়ই রেজিস্টার বা মেমোরি হতে পারে, কিন্তু source এবং destination উভয়ই একসঙ্গে মেমোরি হতে পারে না।MOV Instruction এর ব্যবহার উদাহরণ:
রেজিস্টার থেকে রেজিস্টারে ডেটা স্থানান্তর:
MOV CX, DX ; DX এর ডেটা CX রেজিস্টারে স্থানান্তর করা
ইমিডিয়েট ভ্যালু থেকে রেজিস্টারে ডেটা স্থানান্তর:
MOV BX, 0x5A ; BX রেজিস্টারে 5Ah মান স্থানান্তর করা
মেমোরি থেকে রেজিস্টারে ডেটা স্থানান্তর:
MOV AL, [0x1000] ; 0x1000 ঠিকানা থেকে এক বাইট ডেটা AL রেজিস্টারে স্থানান্তর করা
রেজিস্টার থেকে মেমোরিতে ডেটা স্থানান্তর:
MOV [0x2000], DL ; DL রেজিস্টারের ডেটা 0x2000 ঠিকানায় স্থানান্তর করা
সারসংক্ষেপ
MOV Instruction Assembly Language-এর অন্যতম গুরুত্বপূর্ণ নির্দেশনা, যা রেজিস্টার, মেমোরি এবং ইমিডিয়েট ভ্যালুর মধ্যে ডেটা স্থানান্তরের জন্য ব্যবহৃত হয়। এর মাধ্যমে CPU ডেটা স্থানান্তর কার্যক্রম সম্পাদন করে, যা প্রোগ্রামের কার্যকারিতা ও পারফরম্যান্সে গুরুত্বপূর্ণ ভূমিকা পালন করে।
common.read_more